package com.biblioteca.dao;

import com.biblioteca.persistencia.Voto;
import com.google.appengine.api.datastore.Key;
import java.util.List;
import javax.persistence.Query;
import org.springframework.stereotype.Repository;



@Repository
public class VotoDaoImplementacion extends GenericDaoImplementation<Voto, Key> implements VotoDao{

    @Override
    public List<Voto> getLibrosVotos(String isbnLibro) {
        String sql = "SELECT c FROM Voto c WHERE c.libro='" + isbnLibro + "'";
        Query query = em.createQuery(sql);
       // System.out.println("AQUI comentarioDAOImpl despues de la query tema: " + tema);
        return query.getResultList();
    }

    @Override
    public List<Voto> getVotos(String username, String libro) {
        String sql = "SELECT v FROM Voto v WHERE v.usuario='" + username + "' AND v.libro='" + libro +"'";
        Query query = em.createQuery(sql);
        return query.getResultList();
    }

    @Override
    public void actualizarVoto(Voto voto, int nuevoValor) {
        Voto votoCopia = em.find(Voto.class, voto.getId());
        votoCopia.setVoto(nuevoValor);
    }
    
}
